/*
  循环语句
 */

// 自增自减 ++ --

void main() {
  // var a = 10;
  // var b = a++;
  // print(b);  // b = 10

  var a = 10;
  var b = ++a;
  print(b); // b = 11

  // 循环
  // 打印偶数
  for (int i = 0; i <= 50; i++) {
    if (i % 2 == 0) {
      // print(i);
    }
  }
  // 求1+2+3...1000 和
  var sum = 0;
  for (int i = 1; i <= 100; i++) {
    sum += i;
  }

  print(sum);

  // 计算5的阶乘
  var sum1 = 1;
  for (int i = 1; i <= 5; i++) {
    sum1 *= i;
  }
  print(sum1);

  //打印数组
  List list1 = [
    {"title": 'xinwen 1'},
    {"title": 'xinwen 2'},
    {"title": 'xinwen 3'}
  ];

  for (int i = 0; i < list1.length; i++) {
    print(list1[i]['title']);
  }

  int i1 = 1;
  while (i1 <= 10) {
    print(i1);
    i1++;
  }

  int i2 = 1;
  var sum2 = 0;
  do {
    sum2 += i2;
    i2++;
  } while (i2 <= 100);
  print(sum2);

  //跳过循环体 没有4
  for (int i = 0; i <= 10; i++) {
    if (i == 4) {
      continue;
    }
    print(i);
  }
  //跳出循环体
  for (int i = 0; i <= 10; i++) {
    if (i == 4) {
      break;
    }
    print(i);
  }
}
